/**
 * 
 */
package com.clh.dao;

import java.util.List;

import com.clh.entity.Announcement;

/**
 * @Description: 公告表的CRUD操作
 * @author 邱凯臻
 * @date 2022年5月25日 下午3:15:05
 * @version v1.0
 */
public interface AnnouncementDao {
	/**
	 * 查询所有公告列表
	 * 
	 * @return
	 */
	List<Announcement> findAll();

	/**
	 * 带where条件的查询公告结果
	 * 
	 * @param announcement
	 * @return
	 */
	List<Announcement> findByCondition(Announcement announcement);

	/**
	 * 带where条件的分页查询公告结果
	 * 
	 * @param announcement
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	List<Announcement> findByPage(Announcement announcement, int pageNum, int pageSize, String startDate,
			String endDate);

	/**
	 * 带where条件的查询公告总数量
	 * 
	 * @param announcement
	 * @return
	 */
	int countByCondition(Announcement announcement, String startDate, String endDate);

	/**
	 * 添加公告
	 * 
	 * @param announcement
	 * @return
	 */
	int add(Announcement announcement);

	/**
	 * 更新 公告
	 * 
	 * @param announcement
	 * @return
	 */
	int update(Announcement announcement);

}
